import os
import json

# 返回文件所在文件夹的路径
cur = os.getcwd()
print(f'cur-->{cur}')
# 切换到上一级目录
os.chdir('..')
cur = os.getcwd()
print(f'修改后的路径-->{cur}')

# 路径的拼接
path = os.path.join(cur, 'data/labels.json')
print(f'拼接后的path-->{path}')

# 读取json数据
# dict_lable = json.load(open(path, 'r', encoding='utf-8'))
# print(f'dict_lable-->{dict_lable}')

# 如何设计，让调用时不随着调用的位置变化，而路径发生变化
file_path = os.path.abspath(__file__)
print(f'file_path-->{file_path}')
base_dir = os.path.dirname(file_path)
print(f'base_dir-->{base_dir}')
# 路径拼接
path = os.path.join(base_dir, '../data/labels.json')
print(f'拼接后的path-->{path}')

dict_lable = json.load(open(path, 'r', encoding='utf-8'))
print(f'dict_lable-->{dict_lable}')

# os.walk的使用
results = os.walk(os.path.join(base_dir, '../data_origin'))
print(f'results-->{results}')
# 递归的获取指定的路径下班所有的文件夹和文件
for root, dirs, files in results:  # 路径、文件夹、文件
    print(f'root-->{root}')
    print(f'dirs-->{dirs}')
    print(f'files-->{files}')


